﻿namespace Mars.DeviceProfiles
{
    interface IDeviceProfileSelector
    {
        string GetGPUFamily();
        string GetGLVersion();
        string GetDeviceModel();
        string GetDeviceMake();
        string GetOSVersion();
        string GetMemorySizeInGB();
        string GetCPUNumCores();
        string GetCPUMaxFreq();
        void InitData();

        int GetScore();

        // 获取配置文件名 可以根据这个细化到某一个类型的设备
        string FindMatchingProfile();

        // 获取当前设备等级 1 2超低配  3 4是低配 5 6是中配  7 8 9是高配
        ETCQualityGrade GetDeviceGrade();

        // 是否在黑名单中
        bool IsInBlackList();
    }
}